<?php
/**
 * @author Qiong Wu <papa0924@gmail.com>
 * @copyright ©2003-2103 phpwind.com
 * @license http://www.phpwind.com/license.php
 *
 * @version $Id$
 */
class PwHookDm extends PwBaseDm
{
    private $id;

    public function setId($id)
    {
        $this->id = $id;
    }

    public function getId()
    {
        return $this->id;
    }

    public function setAppId($value)
    {
        $this->_data['app_id'] = $value;
    }

    public function setAppName($value)
    {
        $this->_data['app_name'] = $value;
    }

    public function setDocument($value)
    {
        $this->_data['document'] = $value;
    }

    public function setName($value)
    {
        $this->_data['name'] = $value;
    }

    public function setModifiedTime($value)
    {
        $this->_data['modified_time'] = $value;
    }

    public function setCreatedTime($value)
    {
        $this->_data['created_time'] = $value;
    }

    /* (non-PHPdoc)
     * @see PwBaseDm::_beforeAdd()
     */
    protected function _beforeAdd()
    {
        if (empty($this->_data['name'])) {
            return array('HOOK:verify.required', array('{{error}}' => 'hook name'));
        }

        return true;
    }

    /* (non-PHPdoc)
     * @see PwBaseDm::_beforeUpdate()
     */
    protected function _beforeUpdate()
    {
        if (empty($this->_data['name'])) {
            return array('HOOK:verify.required', array('{{error}}' => 'hook name'));
        }

        return true;
    }
}
